undefined method `events' for #<ActiveRecord::Relation:0x4177518> -rails 3.0.3

Posted by brg on Stack Overflow See other posts from Stack Overflow or by brg
Published on 2010-12-27T22:40:24Z Indexed on 2010/12/27 22:54 UTC
Read the original article Hit count: 201

Filed under:

I am having this unexplained NoMethodError with undefined method `events' for #. I don't know why since my model association are well defined and the event table has the foreign keys for the user table. I tried using this fix but it failed: Rails 3 ActiveRecord::Relation random associations behavior

event.rb

class Event < ActiveRecord::Base belongs_to :user

attr_accessible :event_name, :Starts_at, :finish, :tracks end

user.rb

class User < ActiveRecord::Base has_many :events, :dependent => :destroy

attr_accessible :name, :event_attributes

accepts_nested_attributes_for :events, :allow_destroy => true

end

schema.rb

ActiveRecord::Schema.define(:version => 20101201180355) do

create_table "events", :force => true do |t|

t.string   "event_name"
t.string   "tracks"
t.datetime "starts_at"
t.datetime "finish"
t.datetime "created_at"
t.datetime "updated_at"
t.integer  "user_id"

end end

error message

NoMethodError in Users#index undefined method `events' for #

Extracted source (around line #10):

7: <%= sortable "Tracks" %>

8:

10: <% @users.events.each do |event| %>

11: <% debugger %>

12:

13: <%= event.starts_at %>

Trace of template inclusion: app/views/users/index.html.erb

Rails.root: C:/rails_project1/events_manager Application Trace | Framework Trace | Full Trace

app/views/users/_event_user.html.erb:10:in _app_views_users__event_user_html_erb__412443848_34308540_1390678' app/views/users/index.html.erb:7:in_app_views_users_index_html_erb___603337143_34316016_0'

© Stack Overflow or respective owner

Related posts about active-relation